#include<stdio.h>
#include<string.h>
int main()
{
    void sort(char(*p)[6]);//char s[5][6]
    int i;
    char str[5][6];
    char(*p)[6];
    printf("input 5 strings\n");
    for(i=0;i<5;i++)
        scanf("%s",str[i]);
    p=str;//数组的首地址给str
    sort(p);
    printf("now the rule is :\n");
    for(i=0;i<5;i++)
    {
        printf("%s\n",str[i]);
    }
    return 0;

}
void sort(char(*s)[6])//字符串数组
{
    int i,j;
    char temp[6],*t=temp;
    for(i=0;i<4;i++)
        for(j=0;j<4-i;j++)
            if(strcmp(s[j],s[j+1])>0)
            {
                strcpy(s[j],s[j+1]);//后面的复制到前面去，前面的就被覆盖了，相当于一个交换
                strcpy(s[j+i],t);
            } 
}